x86: Fix cache flush bug of cpu offline
authorLiu, Jinsong <jinsong.liu@intel.com>
Fri, 11 Mar 2011 17:18:01 +0000 (17:18 +0000)
committerLiu, Jinsong <jinsong.liu@intel.com>
Fri, 11 Mar 2011 17:18:01 +0000 (17:18 +0000)
commit61799a138af63113b21594fe7e3a9de56f15815a
tree78acf280e583c5661ab6f53511cdce4150b78b11
parent79eae2548ba9e6a250baf15b379fb9cb252d90f2
x86: Fix cache flush bug of cpu offline

Current xen cpu offline logic flush cache too early, which potentially
break cache coherency.  wbinvd should be the last ops before cpu going
into dead, otherwise cache may be dirty, i.e, something like setting
an A bit on page tables. Pointed out by Arjan van de Ven.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
xen/arch/x86/acpi/cpu_idle.c
xen/arch/x86/domain.c